package it.canraid.texthere;

public final class Clong313 {
	private static final int DECIMAL_LEN=13;
	
	public static long doubleToLong313(double origDouble) {
		String auxSD=Double.toString(origDouble);
		String[] sLsR=auxSD.split("\\.");
		String sR=sLsR[1];
		
		if (sLsR[1].length()>=DECIMAL_LEN){
			sR=sLsR[1].substring(0, DECIMAL_LEN);
		}else {
			do{
				sR += "0";
			}while(sR.length()<DECIMAL_LEN);
		}
		
		if (sLsR[0].length() > 4){
			return 0;
		}else{
			return Long.parseLong(sLsR[0] + sR);
		}
	}
	
	public static double long313ToDouble(long long313) {
		String auxSD=Long.toString(long313);
		String sL="0";
		String sR=auxSD;
		
		if (auxSD.length() > DECIMAL_LEN){
			sL=auxSD.substring(0, auxSD.length() - DECIMAL_LEN);
			sR=auxSD.substring(auxSD.length() - DECIMAL_LEN, auxSD.length());
		}else if (auxSD.length() < DECIMAL_LEN){
			do{
				sR = "0"+ sR ;
			}while(sR.length()<DECIMAL_LEN);
		}
		return Double.parseDouble(sL+"."+sR);
	}
}
